/**
 * 班级校验模块
 */

const Joi = require('joi');
const { messages, validPage } = require('../validators/common');

/**
 * 校验添加
 */
const validAdd = Joi.object({
    name: Joi.number().label('班级名称').integer().min(100).max(999).required().messages(messages),
    teacher_id: Joi.number().label('教师ID').integer().min(1).required().messages(messages),
    grade_id: Joi.number().label('年级ID').integer().min(1).required().messages(messages),
});

/**
 * 校验修改
 */
const validUpdate = Joi.object({
    id: Joi.number().label('id').integer().min(1).required().messages(messages),
}).concat(validAdd);

/**
 * 校验获取
 */
const validGet = Joi.object({
    grade: Joi.number().label('年级ID').integer().min(0).required().messages(messages),
    teacher_id: Joi.number().label('教师ID').integer().min(1).messages(messages),
}).concat(validPage);

module.exports = {
    validAdd,
    validGet,
    validUpdate,
}